home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / usenet / sources / volume91 / utilitys / cutshar1 / part01
Internet Message Format  |  1991-05-18  |  18KB

  1. Path: news.larc.nasa.gov!amiga-request
  2. From: amiga-request@ab20.larc.nasa.gov (Amiga Sources/Binaries Moderator)
  3. Subject: v91i112: cutshar 1.0 - cut off the 'cut here' part of a shell archive, Part01/01
  4. Reply-To: RWALLACE%vax1.tcd.ie@CUNYVM.CUNY.EDU
  5. Newsgroups: comp.sources.amiga
  6. Message-ID: <comp.sources.amiga:v91i112@ab20.larc.nasa.gov>
  7. Date: 18 May 91 02:07:03 GMT
  8. Approved: tadguy@uunet.UU.NET (Tad Guy)
  9. X-Mail-Submissions-To: amiga@uunet.uu.net
  10. X-Post-Discussions-To: comp.sys.amiga.misc
  11.  
  12. Submitted-by: RWALLACE%vax1.tcd.ie@CUNYVM.CUNY.EDU
  13. Posting-number: Volume 91, Issue 112
  14. Archive-name: utilities/cutshar-1.0/part01
  15.  
  16. [ includes uuencoded executable  ...tad ]
  17.  
  18.     Program to cut off the 'cut here' part of a shell archive
  19.     Usage: cutshar <filenames>\n
  20.  
  21. Replaces each indicated file with a new version of that file in which
  22. everything up to and including the first line containing 'cut here' has been
  23. removed.
  24. Assumes enough memory is available to hold contents of each file ... if
  25. memory runs out, will terminate with an error message.
  26.  
  27. #!/bin/sh
  28. # This is a shell archive.  Remove anything before this line, then unpack
  29. # it by saving it into a file and typing "sh file".  To overwrite existing
  30. # files, type "sh file -c".  You can also feed this as standard input via
  31. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  32. # will see the following message at the end:
  33. #        "End of archive 1 (of 1)."
  34. # Contents:  cutshar.c cutshar.uu
  35. # Wrapped by tadguy@ab20 on Fri May 17 22:07:02 1991
  36. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  37. if test -f 'cutshar.c' -a "${1}" != "-c" ; then 
  38.   echo shar: Will not clobber existing file \"'cutshar.c'\"
  39. else
  40. echo shar: Extracting \"'cutshar.c'\" \(2607 characters\)
  41. sed "s/^X//" >'cutshar.c' <<'END_OF_FILE'
  42. X/*  Program to cut off the 'cut here' part of a shell archive
  43. X    by Russell Wallace 5 Aug 1990
  44. X    See instructions in code for details
  45. X    Written on the Amiga using Aztec C 5.0a but in generic C so it should
  46. X    compile with anything
  47. X    This code is in the public domain
  48. X*/
  49. X
  50. X#include    <stdio.h>
  51. X#include    <string.h>
  52. X#include    <stdlib.h>
  53. X
  54. X#define BUFSIZE 512    /* Maximum allowed line length */
  55. X
  56. Xtypedef struct linestruct
  57. X{
  58. X    struct linestruct *next;
  59. X    char *text;
  60. X} line;
  61. X
  62. Xvoid *Malloc (size_t bytes)
  63. X{
  64. X    void *result = malloc (bytes);
  65. X    if (result == 0)
  66. X    {
  67. X    printf ("Out of memory\n");
  68. X    exit (1);
  69. X    }
  70. X    return result;
  71. X}
  72. X
  73. Xmain (int argc,char **argv)
  74. X{
  75. X    int i;
  76. X    if (argc == 1 || !strcmp (argv[1],"?"))
  77. X    {
  78. X    printf (
  79. X"cutshar v1.0 by Russell Wallace  " __DATE__ "\n"
  80. X"Usage: cutshar <filenames>\n"
  81. X"Replaces each indicated file with a new version of that file in which\n"
  82. X"everything up to and including the first line containing 'cut here' has been\n"
  83. X"removed.\n"
  84. X"Assumes enough memory is available to hold contents of each file ... if\n"
  85. X"memory runs out, will terminate with an error message.\n"
  86. X"This program is in the public domain.\n"
  87. X    );
  88. X    return 1;
  89. X    }
  90. X    for (i=1 ; i<argc ; i++)    /* For each file in command line args */
  91. X    {
  92. X    int j;
  93. X    static char buf[BUFSIZE];
  94. X    int lineno;
  95. X    line *lineHead = 0;
  96. X    line *lastLine = (line *)&lineHead;
  97. X    FILE *fp = fopen (argv[i],"r");
  98. X    if (!fp)
  99. X    {
  100. X        printf ("Can't open %s for input\n",argv[i]);
  101. X        continue;
  102. X    }
  103. X    lineno = 0;
  104. X    for (;;)    /* For each line in cut part */
  105. X    {
  106. X        lineno++;
  107. X        fgets (buf,BUFSIZE,fp);
  108. X        if (feof (fp))
  109. X        {
  110. X        printf ("%s not modified -- cut here line not found\n",
  111. X            argv[i]);
  112. X        goto NEXTFILE;
  113. X        }
  114. X        for (j=0 ; buf[j] ; j++)
  115. X        if (buf[j] == 'c')
  116. X            if (strncmp (buf + j,"cut here",8) == 0)
  117. X            {
  118. X            printf ("%s cut at line %d\n",argv[i],lineno);
  119. X            goto AFTERCUT;
  120. X            }
  121. X    }
  122. XAFTERCUT:
  123. X    for (;;)    /* Read lines after cut */
  124. X    {
  125. X        fgets (buf,BUFSIZE,fp);
  126. X        if (feof (fp))
  127. X        break;
  128. X        lastLine->next = Malloc (sizeof (line));
  129. X        lastLine = lastLine->next;
  130. X        lastLine->text = Malloc (strlen (buf)+1);
  131. X        strcpy (lastLine->text,buf);
  132. X    }
  133. X    lastLine->next = 0;
  134. X    fclose (fp);
  135. X    fp = fopen (argv[i],"w");
  136. X    if (!fp)
  137. X    {
  138. X        printf ("Can't open %s for output\n",argv[i]);
  139. X        continue;
  140. X    }
  141. X    for (lastLine=lineHead ; lastLine ;)    /* Write lines after cut */
  142. X    {
  143. X        line *tempLine;
  144. X        fputs (lastLine->text,fp);
  145. X        tempLine = lastLine->next;
  146. X        free (lastLine->text);
  147. X        free (lastLine);
  148. X        lastLine = tempLine;
  149. X    }
  150. X    fclose (fp);
  151. XNEXTFILE:;
  152. X    }
  153. X    return 0;
  154. X}
  155. X
  156. END_OF_FILE
  157. if test 2607 -ne `wc -c <'cutshar.c'`; then
  158.     echo shar: \"'cutshar.c'\" unpacked with wrong size!
  159. fi
  160. # end of 'cutshar.c'
  161. fi
  162. if test -f 'cutshar.uu' -a "${1}" != "-c" ; then 
  163.   echo shar: Will not clobber existing file \"'cutshar.uu'\"
  164. else
  165. echo shar: Extracting \"'cutshar.uu'\" \(12024 characters\)
  166. sed "s/^X//" >'cutshar.uu' <<'END_OF_FILE'
  167. Xbegin 644 cutshar
  168. XM```#\P`````````#``````````(```>5```!2`````$```/I```'E4[Z!]!.6
  169. XM5?_\2.<``"\M``A.NAEH6$\K0/_\2JW__&8``!9(>@`>3KH%<EA/2'@``4ZZV
  170. XM&^Y83R`M__Q,WP``3EU.=4]U="!O9B!M96UO<GD*``!.5?_D2.<```RM````O
  171. XM`0`(9P``&DAZ`F@@;0`,+R@`!$ZZ#?A03TJ`9@``%DAZ`E).N@466$]P`4S?8
  172. XM``!.74YU*WP````!__Q@```&4JW__"`M__RPK0`(;``"'D*M__!![?_P*TC_7
  173. XM[$AZ`Z`@+?_\Y8`@;0`,+S`(`$ZZ!=903RM`_^A*K?_H9@``'"`M__SE@"!ML
  174. XM``PO,`@`2'H#<$ZZ!*A03V"F0JW_]%*M__0O+?_H2'@"`$AL@L9.N@/@3^\`_
  175. XM#"\M_^A.N@/"6$]*@&<``!X@+?_\Y8`@;0`,+S`(`$AZ`T-.N@1B4$]@``&(]
  176. XM0JW_^&````92K?_X("W_^$'L@L9*,`@`9P``6B`M__A![(+&##``8P@`9@``$
  177. XM1DAX``A(>@,O("W_^$'L@L;0B"\`3KH."$_O``Q*@&8``"0O+?_T("W__.6`Z
  178. XM(&T`#"\P"`!(>@,(3KH#\D_O``Q@```(8)1@`/]&+RW_Z$AX`@!(;(+&3KH#A
  179. XM*$_O``PO+?_H3KH#"EA/2H!F``!*2'@`"$ZZ_B)83R!M_^P@@"!M_^PK4/_LX
  180. XM2&R"QDZZ$MI83U*`+P!.NOX`6$\@;?_L(4``!$AL@L8@;?_L+R@`!$ZZ%ZI0*
  181. XM3V"4(&W_[$*0+RW_Z$ZZ%.!83TAZ`HD@+?_\Y8`@;0`,+S`(`$ZZ!%Q03RM`?
  182. XM_^A*K?_H9@``'B`M__SE@"!M``PO,`@`2'H"64ZZ`RY03V``_BPK;?_P_^Q*Q
  183. XMK?_L9P``/"\M_^@@;?_L+R@`!$ZZ`L!03R!M_^PK4/_D(&W_["\H``1.NA945
  184. XM6$\O+?_L3KH62EA/*VW_Y/_L8+XO+?_H3KH43EA/8`#]UG``8`#]O#\`8W5T<
  185. XM<VAA<B!V,2XP(&)Y(%)U<W-E;&P@5V%L;&%C92`@075G("`U(#$Y.3`*57-AI
  186. XM9V4Z(&-U='-H87(@/&9I;&5N86UE<SX*4F5P;&%C97,@96%C:"!I;F1I8V%T4
  187. XM960@9FEL92!W:71H(&$@;F5W('9E<G-I;VX@;V8@=&AA="!F:6QE(&EN('=HR
  188. XM:6-H"F5V97)Y=&AI;F<@=7`@=&\@86YD(&EN8VQU9&EN9R!T:&4@9FER<W0@$
  189. XM;&EN92!C;VYT86EN:6YG("=C=70@:&5R92<@:&%S(&)E96X*<F5M;W9E9"X*Z
  190. XM07-S=6UE<R!E;F]U9V@@;65M;W)Y(&ES(&%V86EL86)L92!T;R!H;VQD(&-OY
  191. XM;G1E;G1S(&]F(&5A8V@@9FEL92`N+BX@:68*;65M;W)Y(')U;G,@;W5T+"!WA
  192. XM:6QL('1E<FUI;F%T92!W:71H(&%N(&5R<F]R(&UE<W-A9V4N"E1H:7,@<')O%
  193. XM9W)A;2!I<R!I;B!T:&4@<'5B;&EC(&1O;6%I;BX*`'(`0V%N)W0@;W!E;B`E@
  194. XM<R!F;W(@:6YP=70*`"5S(&YO="!M;V1I9FEE9"`M+2!C=70@:&5R92!L:6YE0
  195. XM(&YO="!F;W5N9`H`8W5T(&AE<F4`)7,@8W5T(&%T(&QI;F4@)60*`'<`0V%N$
  196. XM)W0@;W!E;B`E<R!F;W(@;W5T<'5T"@``(&\`!'``,"@`#`*``````DYU2.<PT
  197. XM,BQO`!@F+P`<)&\`("9.4X-O1B!2L>H`!&0*(%)2DG``$!!@""\*3KH`IEA/C
  198. XM)``,@/____]G#A:"4HL,@@````IFS&`4M\YG"`@J``$`#68(<`!,WTP,3G5"N
  199. XM$R`.8/1(YR`P)F\`$"1O`!1@-"!2L>H`!&0,(%)2DA""<``0`F`.<``0`B\`^
  200. XM+PI.N@_N4$\,@/____]F"'#_3-\,!$YU4HL4$V;(<`!@\$CG("!![P`0)$@O\
  201. XM"B\O`!!(;($:3KH*0"0`(`)/[P`,3-\$!$YU2.<P,"1O`!0@"F<6<``P*@`,2
  202. XM)@!G#`@#``IF!@@#``-G"'#_3-\,#$YU(%*QZ@`$90``IDJJ``AF""\*3KH2E
  203. XMB%A/,"H`#`)``*!G,$'L@00F2'``,"L`#`*```!`(`R```!`(&8(+PM.N@Z\-
  204. XM6$_7_````!9![(*\M\AEUB!*T?P````,,!`"0*__,(`O*@`0+RH`"!`J``Y(R
  205. XM@$C`+P!.N@=R)`!/[P`,;B!*@F8$<`)@`G`$($K1_`````QR`#(0@($P@'#_)
  206. XM8`#_7"2J``@@0M'J``@E2``$(%)2DG``$!!@`/]"2'C__TZZ`.XO`"\O`!`ON
  207. XM+P`03KH`"$_O`!!.=4CG/#(L;P`@)&\`)"9O`"@H+P`L)CP```0`$!)(@$C`'
  208. XM*@`,@````')F#B0\```0`"8\```"`&`H#(4```!W9@@D/```$P%@&`R%````K
  209. XM868()#P``!D!8`AP`$S?3#Q.=5**$!)(@`Q``"MF#!`J``%(@`Q``&)G#!`2,
  210. XM2(`,0`!B9@I2B@C#``0(@@`,$!)(@`Q``"MF&B`""(```"0`",(``2`#`H#_%
  211. XM__G_)@`(PP`+(`YG#"\"+PY.N@2$*`!03TJ$;90,A````!1LC!=$``XW0P`,S
  212. XM(`M@@DCG`"!![($$)$A*:@`,9QC5_````!9![(*\M<AF"'``3-\$`$YU8.)"<
  213. XM:@`40I)"J@`$0JH`""`*8.8J3V%R0^R"QD7L@L:UR68.,CP`EFL(=``BPE')]
  214. XM__PI3X3&+'@`!"E.A,I(YX"`""X`!`$I9Q!+^@`(3J[_XF`&0J?S7TYS0_H`]
  215. XM(DZN_F@I0(3.9@PN/``#@`=.KO^48`8J3TZZ`!I03TYU9&]S+FQI8G)A<GD``
  216. XM2?D``'_^3G5(YP`@2.<``B(\``$``#`L@KS!_``&+&R$RDZN_SI,WT``*4"$Q
  217. XMTF8>2.<!!IO-+CP``0``+&R$RDZN_Y1,WV"`+FR$QDYU(&R$TD)H``0@;(32X
  218. XM,7P``0`0(&R$TC%\``$`"B!LA,8@+(3&D*@`!%"`*4"$UB!LA-8@O$U!3EA(1
  219. XMYP`"D\DL;(3*3J[^VDS?0``D0$JJ`*QG/"\O``PO+P`,+PI.N@$,*7P````!9
  220. XMA-H@;(326(@P$`!`@``P@"!LA-+1_`````HP$`!`@``P@$_O``Q@:DCG``(@>
  221. XM2M'\````7"QLA,I.KOZ`3-]``$CG``(@2M'\````7"QLA,I.KOZ,3-]``"E`"
  222. XMA-X@;(3>2J@`)&<F2.<``B!LA-X@:``D(A`L;(3.3J[_@DS?0``O+(3>+PI.&
  223. XMN@4,4$\I;(3>A.)(YP`"+&R$SDZN_\I,WT``(&R$TB"`2.<``BQLA,Y.KO_$N
  224. XM3-]``"!LA-(A0``&9R1(YR`")#P```/M0?H`-"((+&R$SDZN_^),WT`$(&R$_
  225. XMTB%```PO+(3B+RR$YDZZ]F903R\`3KH2+%A/3-\$`$YU*@!(YS@R)B\`'"@OA
  226. XM`"`F;P`D($-*J`"L9Q0@0R`H`*SE@"Q`("X`$.6`)$!@!"1L@KX0$DB`2,#0:
  227. XMA%2`*4"$ZDCG``)R`"`LA.HL;(3*3J[_.DS?0``I0(3N9@9,WTP<3G40$DB`9
  228. XM2,`D`"\"($I2B"\(+RR$[DZZ!4I(>@%*($+1[(3N+PA.N@]"+P0O"R\LA.Y.R
  229. XMN@$T(&R$[D(P*``I?`````&$YB1"U>R$[E**)DI/[P`@$!)(@$C`)``,@```\
  230. XM`"!G(`R"````"6<8#((````,9Q`,@@````UG"`R"````"F8$4HI@S`P2`"!M-
  231. XM=@P2`")F*E**$!I(@$C`)`!G'!;"#((````B9A`,$@`B9@12BF`&0BO__V`"Z
  232. XM8-I@.!`:2(!(P"0`9RP,@@```"!G)`R"````"6<<#((````,9Q0,@@````UGM
  233. XM#`R"````"F<$%L)@RD(;2H)F`E.*4JR$YF``_U)"$TCG``)R`"`LA.;E@%B`#
  234. XM+&R$RDZN_SI,WT``*4"$XF8(0JR$YF``_M!T`"1LA.Y@&B`"Y8`@;(3B(8H(E
  235. XM`"\*3KH),-7`4HI83U*"M*R$YFW@(`+E@"!LA.)"L`@`8`#^F"``3.\#```$(
  236. XM(`@B+P`,2AAF_%.($-E7R?_\!($``0``:O)"($YU+R\`"$AX`P$O+P`,809/Y
  237. XM[P`,3G5(YSXR+&\`)"@O`"A.N@^@)FR$TG0`8!!R!B`"3KH2%$JS"`!G$%*"V
  238. XM,&R"O+'";NAV"&```4X(!``)9UY(YR`"=/\B+P`$+&R$SDZN_ZQ,WT`$*@!G4
  239. XM1$CG``(B!2QLA,Y.KO^F3-]``$CG``(B%RQLA,Y.KO^X3-]``$J`9AQ(YP`"!
  240. XM+&R$SDZN_WQ,WT``)@`,@````,UF``#J2.<@`B0\```#[2(O``0L;(3.3J[_V
  241. XMXDS?0`0D0"`*9@``I`@$``AF!G8!8```O$CG(`(D/````^XB+P`$+&R$SDZN9
  242. XM_^),WT`$)$!*@&862.<``BQLA,Y.KO]\3-]``"8`8```ADCG``)P(4/Z`,`LN
  243. XM;(3*3J[]V$S?0``L`&<42.<``B)&+&R$RDZN_F),WT``8#!(YS`"=@%!^@">D
  244. XM)`@B"BQLA,Y.KO_03-]`#$CG,`)V_W0`(@HL;(3.3J[_ODS?0`Q@,"`$`H``*
  245. XM``4`#(````4`9B!(YP`"(@HL;(3.3J[_W$S?0`!V!2E#A/)P_TS?3'Q.=7(&?
  246. XM(`).NA">)XH(`'(&(`).NA"2-X0(!`@$``MG%DCG,`)V`70`(@HL;(3.3J[_-
  247. XMODS?0`P@`F#"9&]S+FQI8G)A<GD```!(YS`@)"\`$$ZZ#=!R!B`"3KH03"1`+
  248. XMU>R$TDJ";0PP;(*\L<)O!$J29A`I?`````.$\G#_3-\$#$YU,"H`!$C``H``A
  249. XM```##(`````!9@PI?`````:$\G#_8-I(YS`")B\`)"0O`"`B$BQLA,Y.KO_6(
  250. XM3-]`#"8`#(#_____9AA(YP`"+&R$SDZN_WQ,WT``*4"$\G#_8)X@`V":3.\#'
  251. XM```$L\AG#'``$!BP&5;(__IF!'``3G5C!'`!3G5P_TYU2.<P,BQO`!A(YP`")
  252. XM<`!#^@#6+&R$RDZN_=A,WT``*4"$]F8&3-],#$YU2.<``B!O`"`@:``D(&@`.
  253. XM!"QLA/9.KO^R3-]``"1`2H!G?DCG``)#^@"A(&H`-BQLA/9.KO^@3-]``"0`,
  254. XM9U!(YR`")#P```/M(A<L;(3.3J[_XDS?0`0F0$J`9S(@"^6`)@`@0RUH``@`&
  255. XMI"U+`)Q(YR`")#P```/M0?H`5B((+&R$SDZN_^),WT`$+4``H$CG``(@2BQL*
  256. XMA/9.KO^F3-]``$CG``(B;(3V+&R$RDZN_F),WT``0JR$]F``_T!I8V]N+FQI?
  257. XM8G)A<GD`5TE.1$]7`"H`3.\#```$L\AG'"(O``QG%E.!$!BP&6822@!7R?_V8
  258. XM!($``0``:NQP`$YU8P1P`4YU</].=4SO`P``!"`((B\`#&`"$-E7R?_\9PP$`
  259. XM@0`!``!J\$YU0AA1R?_\!($``0``:O).=4Y5_?1(YS\R)FT`""QM`!!^`"1MZ
  260. XM``P6$F8*(`=,WTS\3EU.=5**#`,`)6=")`<@4['K``1D#"!34I,0@W``$`-@A
  261. XM#G``$`,O`"\+3KH%+E!/#(#_____9P`$9%*"%A)F!"`"8+A2B@P#`"5FPBX"S
  262. XM>``K?````"#__!8:<``0`V!F",0``&#R",0``6#L",0``F#F",0``V#@6(XD7
  263. XM+O_\2H)L!@C$``!$@A8:8%8K?````##__'0`8!@@`N>`<@`2`]"!T(+0@B0`&
  264. XM!((````P%AIP`!`#0>R``Q`P``!(@`@```)FU&`<!$``(&>@5T!GHE]`9Z13I
  265. XM0&>.54!GA%=`9ZQ@LBM"__@D/```?<8,`P`N9EP6&@P#`"IF%%B.)"[__$J"9
  266. XM;`8D/```?<86&F`P=`!@&"`"YX!R`!(#T('0@M"")``$@@```#`6&G``$`-!4
  267. XM[(`#$#```$B`"````F;4#((``'W&9P@K?````"#__"H"#`,`:&8&",0`!V`65
  268. XM#`,`;&8&",0`!F`*#`,`3&8&",0`"!8:*TH`#'``$`-@``&.8``#&@@$``=G8
  269. XM"EB.(&[__#"'8!@(!``&9PI8CB!N__P@AV`(6(X@;O_\((=T`&```:A8CB1NT
  270. XM__PO"DZZ`P@D``R%``!]QEA/9P:TA6\")`5@``&&6(X6+O__0>W]^"1($(-T+
  271. XM`6```7)T"&`0`$0`2'9X=!!@!@C$``1T"@P#`%AF"$'Z`IX@"&`&0?H"IR`(\
  272. XM*T#]]`@$``9G"%B.+"[__&`4"`0`!&<(6(XL+O_\8`98CBPN__P(!``$9PI*R
  273. XMAFP&1(8(Q``%0>W_^"1(#(4``'W&9@)Z`4J&9@1*A6<<(@(@!DZZ!:P@;?WTH
  274. XM%3`(`"("(`9.N@6H+`!FY$'M__B1RB0("`0``V=N#`,`;V842H)G"@P2`#!G\
  275. XM"+2%;00J`E*%8%0,`P!X9P8,`P!89DA*@F=$#!(`,&<^M(5L$$'M_?JQRF0(=
  276. XM%3P`,%*"8.P(!```9AP,K0```##__&82(`)4@+"M__AL""HM__A5A6#*%0,5(
  277. XM/``P5(*TA6P00>W]^+'*9`@5/``P4H)@[&!,!$``)6<`_L@$0``S9P#^V`1`<
  278. XM``MG`/ZR4T!G`/[.6T!G`/[(6T!G`/Y04T!G`/ZN4T!G`/ZL5T!G`/YL54!GN
  279. XM`/ZN5T!G`/Z@8`#^*@@$``1G*`@$``5G!A4\`"U@&@@$``%G!A4\`"M@#@@$5
  280. XM``)G!A4\`"!@`E."4H+>@@@$``!F``"0#*T````P__QF0@@$``1G/#`$`D``"
  281. XM)F<T(%.QZP`$9`X@4U*3$)IP`!`J__]@#G``$!HO`"\+3KH!DE!/#(#_____C
  282. XM9P``R%.M__A3@F`T(%.QZP`$9!`@4U*3$*W__W``$"W__V`0<``0+?__+P`O-
  283. XM"TZZ`5A03PR`_____V<``(Y2AR`M__A3K?_XL()NP"H"(`)3@DJ`9RX@4['K-
  284. XM``1D#B!34I,0FG``$"K__V`.<``0&B\`+PM.N@$24$\,@/____]G2&#*"`0`X
  285. XM`&<\)`5@+"!3L>L`!&0.(%-2DQ"\`"!P`'`@8`Q(>``@+PM.N@#<4$\,@/__T
  286. XM__]G$E*'("W_^%.M__BP@F[(8`#[6'#_8`#[7#`Q,C,T-38W.#E!0D-$148`N
  287. XM,#$R,S0U-C<X.6%B8V1E9@`@;P`$(`A*&&;\4TB1P"`(3G5(YP`@)&\`""`*,
  288. XM9D1![($$)$A*:@`,9R8P*@`,`D`""&8<2'C__R\*3KH`6@R`_____U!/9@APG
  289. XM_TS?!`!.==7\````%D'L@KRUR&7&<`!@Z$AX__\O"DZZ`"Q03V#:2.<`($'LC
  290. XM@00D2"\*3KH!OEA/U?P````60>R"O+7(9>I,WP0`3G5(YSP@)&\`&"@O`!P@Q
  291. XM"F<``9`T*@`,9P`!B`@"``EF``&`"`(``V8``7@@2M'\````##`0`D#O_3"`C
  292. XM2JH`"&8<#(3_____9@AP`$S?!#Q.=2\*3KH"R#0J``Q83P@"``YF-"!2L>H`Q
  293. XM"&,>2'@``2`2D*H`!"\`$"H`#DB`2,`O`$ZZ!$Q/[P`,)*H`""!J`!#1TB5(2
  294. XM``0,A/____]F!'8`8`(6!"`2D*H`""H`,`("0`"@9TX,A/____]G(B!24I(0.
  295. XM@R!*T?P````,,!`(P``.,(`T`$'Z_P0I2(3Z4H4,A/____]G#`P#``IG!KJJM
  296. XM`!!E!'C_8`PE4@`$<``0`V``_TH(`@`.9S!*A6<<+P4O*@`($"H`#DB`2,`O@
  297. XM`$ZZ!':PA4_O``QF7B!*T?P````,,!`(@``.,(`,A/____]F$B2J``@E:@`(_
  298. XM``1P`!`#8`#^^D'Z_H8I2(3Z($K1_`````PP$`C```XP@"2J``@@:@`0T=(E.
  299. XM2``$(%)2DA"#<``0`V``_L8@2M'\````##`0",```C"`)6H`"``$)*H`"'#_Y
  300. XM8`#^IDY5__9(YS@@)&T`"'0`(`IG!DIJ``QF"G#_3-\$'$Y=3G4(*@`!``QF$
  301. XM"B\*3KK]J(2`6$\0*@`.2(!(P"\`3KH&B(2`""H````-6$]G"B\J``A.N@&63
  302. XM6$]*:@`49TY(>@!J2&W_]TZZ`E`X*@`4=@!03W``,`1R"DZZ`'P&@````#!RL
  303. XM!Y*#0>W_]Q&`&`!(Q(G\``I2@PR#````!6W40BW__TAM__=.N@,26$]"DD*J*
  304. XM``1"J@`(0FH`#$J"9P9P_V``_UAP`&``_U)435``2.=(`$*$2H!J!$2`4D1*Z
  305. XM@6H&1($*1``!83Y*1&<"1(!,WP`22H!.=4CG2`!"A$J`:@1$@%)$2H%J`D2!T
  306. XM81H@`6#8+P%A$B`!(A]*@$YU+P%A!B(?2H!.=4CG,`!(04I!9B!(038!-`!"Z
  307. XM0$A`@,,B`$A`,@*"PS`!0D%(04S?``Q.=4A!)@$B`$)!2$%(0$)`=`_0@-.!T
  308. XMMH%B!)*#4D!1RO_R3-\`#$YU2.<@("1O``QT01`J``Y(@$C`+P!.N@$Z2H!8Y
  309. XM3V<"="$E?```!```$$AX!`!.N@#&)4``"%A/9A@E?`````$`$"!*T?P````/>
  310. XM)4@`"#0\`(`@2M'\````#'``,!`R`DC!@($P@"5J``@`!"2J``A,WP0$3G5(U
  311. XMYP`PE\LD;(3^8!`@2E"((F\`#+/(9PXF2B12(`IF[$S?#`!.=2`+9P0FDF`$8
  312. XM*5*$_DCG``(@*@`$4(`B2BQLA,I.KO\N3-]``*.<`,"1LA/Y@'"922.<`Z
  313. XM`B`J``10@")*+&R$RDZN_RY,WT``)$L@"F;@0JR$_DS?#`!.=4CG("`D+P`,=
  314. XM2H)F"'``3-\$!$YU2.<``G(`(`)0@"QLA,I.KO\Z3-]``"1`2H!F!'``8-I!^
  315. XM^O^6*4B%`B2LA/XE0@`$*4J$_B`*4(!@P$SO`P``!"`($-EF_$YU2.<@("0O-
  316. XM``QR!B`"3KH$3"1`U>R$TDJ";0PP;(*\L<)O!$J29A`I?`````.$\G#_3-\$,
  317. XM!$YU2.<``G(&(`).N@0:(&R$TB(P"``L;(3.3J[_*$S?0`!*@&<$<`%@`G``D
  318. XM8,Y(YS`@)"\`$$ZZ`6IR!B`"3KH#YB1`U>R$TDJ";0PP;(*\L<)O!$J29A`I)
  319. XM?`````.$\G#_3-\$#$YU2.<P`B`O`"13@"8`)"\`("(2+&R$SDZN_[Y,WT`,P
  320. XM)@`,@/____]F&$CG``(L;(3.3J[_?$S?0``I0(3R</]@NDCG,`)V`'0`(A(L\
  321. XM;(3.3J[_ODS?0`Q@HDCG``(B+P`(+&R$SDZN_[A,WT``2H!F&$CG``(L;(3.E
  322. XM3J[_?$S?0``I0(3R</].=7``8/I(YS`@)"\`$$ZZ`*1R!B`"3KH#("1`U>R$Y
  323. XMTDJ";0PP;(*\L<)O!$J29A`I?`````.$\G#_3-\$#$YU,"H`!`)```-F#"E\N
  324. XM````!H3R</]@Y`@J``,`!&<62.<P`G8!=``B$BQLA,Y.KO^^3-]`#$CG,`(F&
  325. XM+P`D)"\`("(2+&R$SDZN_]!,WT`,)@`,@/____]F&$CG``(L;(3.3J[_?$S?/
  326. XM0``I0(3R</]@BB`#8(9(YR``2.<``B(\```0`'``+&R$RDZN_LY,WT``)``(D
  327. XM```,9Q)*K(3:9@@@`DS?``1.=4ZZ``9P`&#R2.<P`G8$0?H`+B0(+P,O`BQL6
  328. XMA,Y.KO_$(@`D'R8?+&R$SDZN_]!,WT`,2'@``4ZZ``I83TYU7D,*`$JLA09GW
  329. XM%"!LA08@:``$3I`@;(4&*5"%!F#F2JR$^F<&(&R$^DZ0+R\`!$ZZ``983TYU9
  330. XM2.<P`"8O``Q*K(329S)T`&`*+P).N@%P6$]2@C!L@KRQPF[N2.<``C`L@KS!=
  331. XM_``&(FR$TBQLA,I.KO\N3-]``$JLA0)G!B!LA0).D$JL@L)G%$CG``(B+(+"S
  332. XM+&R$SDZN_Z9,WT``2JR%"F<((&R%"B"LA0Y*K(429Q1(YP`"(FR%$BQLA,I.V
  333. XMKOYB3-]``$JLA19G%$CG``(B;(46+&R$RDZN_F),WT``2JR%&F<42.<``B)L;
  334. XMA1HL;(3*3J[^8DS?0`!*K(4>9Q1(YP`"(FR%'BQLA,I.KOYB3-]``$CG``8L0
  335. XM>``$""X`!`$I9Q!+^@`(3J[_XF`&0J?S7TYS*E]*K(3>9CQ*K(3N9S1(YP`":
  336. XM("R$ZB)LA.XL;(3*3J[_+DS?0`!(YP`"("R$YN6`6(`B;(3B+&R$RDZN_RY,G
  337. XMWT``8"1(YP`"+&R$RDZN_WQ,WT``2.<``B)LA-XL;(3*3J[^ADS?0`!(YP`"_
  338. XM(FR$SBQLA,I.KOYB3-]``"`#+FR$QDYU3-\`#$YU2.<@("0O``QR!B`"3KH`!
  339. XM2B1`U>R$TDJ";0PP;(*\L<)O!$J29A`I?`````.$\G#_3-\$!$YU,"H`!`)`_
  340. XM@`!F$DCG``(B$BQLA,Y.KO_<3-]``$*2<`!@V$CG<``T`<3`)@%(0\;`2$-"B
  341. XM0]2#2$#`P4A`0D#0@DS?``Y.=0```^P````!`````0``"$H````````#\@``S
  342. XM`^H```"Q`"`@("`@("`@(#`P,#`P("`@("`@("`@("`@("`@("`@D$!`0$!`^
  343. XM0$!`0$!`0$!`0`P,#`P,#`P,#`Q`0$!`0$!`"0D)"0D)`0$!`0$!`0$!`0$!Z
  344. XM`0$!`0$!`0%`0$!`0$`*"@H*"@H"`@("`@("`@("`@("`@("`@("`D!`0$`@,
  345. XM`````````````````````````````````````````````````````````````
  346. XM`````````````````````````````````````````````````````````````
  347. XM`````````````````````````````````````````````````````````````
  348. XM`````````@````````$```````````````````0``0`````!````````````)
  349. XM```````$``(``````0``````````````````````````````````````````'
  350. XM`````````````````````````````````````````````````````````````
  351. XM`````````````````````````````````````````````````````````````
  352. XM`````````````````````````````````````````````````````````````
  353. XM`````````````````````````````````````````````````````````````
  354. XM`````````````````````````````````````````````````````````````
  355. XM`````````````````````````````````````````````````````````````
  356. XM`````````````````````````````````````````````````````````````
  357. XM````````````````````````````````````````%``````````````#\@``)
  358. X*`^L````!```#\@``D
  359. X``
  360. Xend
  361. Xsize 8560
  362. END_OF_FILE
  363. if test 12024 -ne `wc -c <'cutshar.uu'`; then
  364.     echo shar: \"'cutshar.uu'\" unpacked with wrong size!
  365. fi
  366. # end of 'cutshar.uu'
  367. fi
  368. echo shar: End of archive 1 \(of 1\).
  369. cp /dev/null ark1isdone
  370. MISSING=""
  371. for I in 1 ; do
  372.     if test ! -f ark${I}isdone ; then
  373.     MISSING="${MISSING} ${I}"
  374.     fi
  375. done
  376. if test "${MISSING}" = "" ; then
  377.     echo You have the archive.
  378.     rm -f ark[1-9]isdone
  379. else
  380.     echo You still need to unpack the following archives:
  381.     echo "        " ${MISSING}
  382. fi
  383. ##  End of shell archive.
  384. exit 0
  385. -- 
  386. Mail submissions (sources or binaries) to <amiga@uunet.uu.net>.
  387. Mail comments to the moderator at <amiga-request@uunet.uu.net>.
  388. Post requests for sources, and general discussion to comp.sys.amiga.misc.
  389.